package com.haidechizi.i18n.common.enums.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author haidechizi
 * 标注在需要国际化的枚举字段上
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface I18nEnumField {

    /**
     * 当前国际化对象对应的字段
     *
     * @return
     */
    String businessKey();

    /**
     * 枚举对象的唯一标识
     *
     * @return
     */
    String enumKey();

    Class<? extends Enum> clazz();
}
